package com.system.dao;

import com.system.domain.Permission;
import com.system.domain.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;


@Component
public interface ShiroMapper {
    /**
     * 根据账号获取账号密码
     * @param username
     * @return UserPojo
     */
    User getUserByUserName(String username);

    List<User> getUser();

    int updata(@Param("user") User user);

    int delete(@Param("id") String id);

    /**
     * 根据角色id获取该账号的权限
     * @param roleId
     * @return List
     */
    List<Permission> getPermissionsByRoleId(int roleId);

    /**
     * 根据userId获取角色id
     * @param id
     * @return LIST
     */
    List<Integer> getUserRoleByUserId(int id);


    /**
     增加一个User
     */
    int addUser(User user);
}
